package cn.e4j.modular.system.entity;

import cn.afterturn.easypoi.excel.annotation.Excel;
import cn.e4j.core.typewrap.PO;
import com.baomidou.mybatisplus.annotation.*;
import lombok.Getter;
import lombok.Setter;
import lombok.experimental.Accessors;
import org.springframework.format.annotation.DateTimeFormat;

import java.io.Serializable;
import java.time.LocalDateTime;

/**
 * <p>
 * 用户资料表
 * </p>
 *
 * @author wenchuan.li
 * @since 2018-12-18
 */
@Getter
@Setter
@Accessors(chain = true)
@TableName("SYS_USER")
public class  SysUser extends PO<SysUser> {

    private static final long serialVersionUID = 1L;

    /**
     * 流水号
     */
    @TableField(fill = FieldFill.INSERT)
    @TableId(value = "ID", type = IdType.INPUT)
    private String ID;
    /**
     * 创建时间
     */
    @TableField(fill = FieldFill.INSERT)
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private LocalDateTime CREATE_TIME;
    /**
     * 创建人ID
     */
    @TableField(fill = FieldFill.INSERT)
    private String CREATE_BY;
    /**
     * 是否已删除
     */
    private String IS_DEL;
    /**
     * 用户姓名
     */
    @Excel(name = "姓名")
    private String NAME;
    /**
     * 用户登录帐号
     */
    @Excel(name = "登录帐号")
    private String ACCOUNT;
    /**
     * 密码
     */
    private String PASSWORD;

    /**
     * 性别
     */
    @Excel(name = "性别", replace = {"男_1", "女_2"})
    private String SEX;
    /**
     * 用户状态
     */
    @Excel(name = "用户状态")
    private String STATUS;
    /**
     * 用户类型
     */
    private String TYPE;
    /**
     * 所属组织流水号
     */
    private String ORG_ID;
    /**
     * 电子邮件
     */
    private String EMAIL;
    /**
     * 联系电话
     */
    @Excel(name = "电话")
    private String MOBILE;
    /**
     * 身份证号
     */
    private String IDNO;
    /**
     * 用户界面皮肤
     */
    private String SKIN;
    /**
     * 业务对照码
     */
    private String BIZ_CODE;
    /**
     * 联系地址
     */
    private String ADDRESS;
    /**
     * ERP部门
     */
    private String ERP_DEPT;
    /**
     * 备注
     */
    private String REMARK;
    /**
     * 默认营运中心
     */
    private String DBC_DEF;
    /**
     * 所属营运中心，多个以逗号分隔
     */
    private String DBC;
    /**
     * 语言别
     */
    private String LANG;
    private String PHOTO;


    @Override
    protected Serializable pkVal() {
        return this.ID;
    }

}
